import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
let users= JSON.parse(sessionStorage.getItem("user"))
export default new Vuex.Store({
  state: {
    user:users,
    token:""
  },
  // 计算属性 获取 state里面的数据     使用this.$store.getters.getUser
  getters:{
    getUser(state){
      return state.user
    }
  },
  //改变state初始值方法   同步进行  使用this.$store.commit("updateUser",user(传递的参数))
  mutations: {
    updateUser(state,user){
      state.user = user
    }
  },
  //触发mutations 里面的函数  异步 使用this.$store.dispatch('asyncUpdateUser',user)
  actions: {
    asyncUpdateUser(context,user){
      context.commit('updateUser',user)
    }
  }
})
